import request from '@/utils/request'

// 列表
/**
 *  请求参数中包含文件名称。所以这个请求的url地址中会包括特殊字符[ 和 ] ，被tomcat直接拦下，报错400。
 *  仍继续用高版本的tomcat，但是修改它的配置，让它不再去拦截有特殊符号的url
 *  用低版本的tomcat
 *  拼在url后面的参数，先用encodeURI()转义
 *
 * @param pageNo
 * @param size
 * @param tab
 * @returns {*}
 */
export function getList(pageNo, size, tab) {
    return request(({
        url: '/post/list',
        method: 'get',
        params: { pageNo: encodeURI(pageNo), size: encodeURI(size), tab: encodeURI(tab) }
    }))
}

// 发布
export function post(topic) {
    return request({
        url: '/post/create',
        method: 'post',
        data: topic
    })
}

// 浏览
export function getTopic(id) {
    return request({
        url: `/post`,
        method: 'get',
        params: {
            id: id
        }
    })
}
// 获取详情页推荐
export function getRecommendTopics(id) {
    return request({
        url: '/post/recommend',
        method: 'get',
        params: {
            topicId: id
        }
    })
}

export function update(topic) {
    return request({
        url: '/post/update',
        method: 'post',
        data: topic
    })
}


export function deleteTopic(id) {
    return request({
        url: `/post/delete/${id}`,
        method: 'delete'
    })
}


